// 枚举成员类型
    // 当枚举中的所有成员都具有文字枚举值时,枚举成员也变成了类型
    enum ShapeKind {
        Circle,
        Square,
      }
       
interface Circle {
    kind: ShapeKind.Circle; //这里的枚举成员当成了类型使用，限制了kind属性只能取到枚举对象的Circle
    radius: number;
  }

  let c: Circle = {
    kind: ShapeKind.Circle,
    radius: 100,
  };

//   enum E {
//     Foo,
//     Bar,
//   }
   
  function f(x: E) {
    // if (x !== E.Foo || x !== E.Bar) {

    // }
  }